主频调整


1. 概述

CPU 主频=800MHz,Core Power 0.9V

CPU 主频=1GHz,Core Power 1.0V

无论CPU主频软件设置多少,都需要Core Power = 1V 启动。

推荐做法:硬件保留DVFS电路,1V启动,启动后根据软件配置的主频选择电压。

硬件需要固定Core Power的请先和SigmaStar确认风险。


2. 软件固定频率 1G

注意:

  1. kernel\arch\arm\boot\dts\pioneer3.dtsi中固定cpu频率,比如固定到1Ghz

  2. kernel config打开CONFIG_SS_VOLTAGE_CTRL后,Kernal下软件会去控制core这根pin;

  3. IPL/UBOOT阶段软件不会控制DVFS,等KERNEL起来,软件会设置Core Power=1.0V

  4. 硬件动态调整core电压的Pin脚已经连接相关电路

  5. 实际测量看是否符合如下的设定:从上电到IPL/UBOOT/KERNEL一直维持在1.0V


3. 固定频率 800M

注意:

  1. kernel\arch\arm\boot\dts\pioneer3.dtsi中固定cpu频率,比如固定到800M

  2. kernel config打开CONFIG_SS_VOLTAGE_CTRL后,Kernal下软件会去控制core这根pin;

  3. IPL/UBOOT阶段软件不会控制DVFS,等KERNEL起来,软件会设置Core Power=0.9V

  4. 硬件动态调整core电压的Pin脚已经连接相关电路

  5. 实际测量看是否符合如下的设定:从上电到IPL/UBOOT一直维持在1.0V,KERNEL起来切换到0.9V(CPU 800MHz)


4. 动态频率1G/800M

根据需要动态调整,需要注意:

  1. kernel\arch\arm\boot\dts\pioneer3.dtsi中固定cpu频率,比如固定到800M

  2. kernel config打开CONFIG_SS_VOLTAGE_CTRL后,Kernal下软件会去控制core这根pin;

  3. IPL/UBOOT阶段软件不会控制DVFS,等KERNEL起来,软件会设置Core Power=0.9V

  4. 硬件动态调整core电压的Pin脚已经连接相关电路

  5. 实际测量看是否符合如下的设定:从上电到IPL/UBOOT一直维持在1.0V,KERNEL起来后根据软件选择的主频切换Core Power,CPU 800MHz -> 0.9V or CPU 1G -> 1.0V

cpu的频率可以通过cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq来查看当前的cpu频率

拉高cpu loading,请使用拉高CPU loading